package testes;

import static org.junit.Assert.*;

import java.util.HashSet;
import java.util.Set;

import org.bunny.businessLayer.Cidade;
import org.bunny.businessLayer.Estadio;
import org.bunny.businessLayer.Pais;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

public class CidadeTest {

	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
	}

	@AfterClass
	public static void tearDownAfterClass() throws Exception {
	}

	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void testCidade() {
		Cidade c = new Cidade();
		assertTrue(Cidade.allInstances.contains(c));
	}

	@Test
	public void testCidadeBooleanStringIntPais() {
		Pais p1 = new Pais();
		Cidade c = new Cidade(true,"Lisboa",80000,p1);
		
		c.setCapital(false);
		assertFalse(c.capital());
		
		c.setNome("Porto");
		assertEquals("Porto",c.nome());
		
		c.setPopulacao(60000);
		assertEquals(60000, c.populacao());
		
		Pais p2 = new Pais();
		c.setPais(p2);
		assertEquals(p2,c.pais());
		
		Set<Estadio> estadios = new HashSet<Estadio>();
		Estadio eq = new Estadio();
		Estadio e2 = new Estadio();
		estadios.add(e2);
		
		c.setEstadios(estadios);
		assertEquals(estadios,c.estadios());
	}


}
